package com.fowo.api.flow.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.fowo.api.flow.entity.ProcessTemplates;
import com.fowo.api.flow.model.dto.FlowEngineDTO;
import com.fowo.api.flow.model.vo.TemplateVo;

import java.lang.reflect.InvocationTargetException;
import java.util.List;

/**
 * @fileName: ProcessTemplateService
 * @Description: 代码目的，作用，如何工作
 * @Author: pzh
 * @Date: 2023/3/29 0029 15:31
 */
public interface ProcessTemplateService extends IService<ProcessTemplates> {

    /**
     * 查询表单模板数据
     * @param templateId 模板id
     * @return 模板详情数据
     */
    ProcessTemplates getFormTemplateById(String templateId)throws Exception;

    void jsonToBpmn(FlowEngineDTO flowEngineDTO) throws Exception;


    /**
     * 编辑表单详情
     * @param template 表单模板信息
     * @return 修改结果
     */
    void updateFormDetail(ProcessTemplates template);

    List<TemplateVo> queryByTableName(String tableName);
}
